#include <stdio.h>
#include <string.h>

#define GUSTOS_FILE "gustos.txt"

int getGustos(int semid)
{
	char linea_pedido[100];
	FILE *file;

	//p(semid);						/* Ocupo el semaforo o espero para poder hacerlo */

	file = fopen(GUSTOS_FILE, "r");				/* Abro el archivo para leerlo */
	if (file == NULL)
	{
		return -1;
	}

	//fscanf(file, "%s", &linea_pedido);
	fgets (linea_pedido , sizeof(linea_pedido), file);	/* Leo los gustos */

	const char delimiters[] = "|.,;:!-";			/* Delimitadores para separar los gustos */
	char *running;						/* Variable temporar para procesar la linea leida */
	char *leido;						/* Valor luego de hacer el split de la linea */
	int cant_aleer;						/* La primer columna leida es la cantidad de gustos */

	strcpy(running, linea_pedido);
	leido = strsep(&running, delimiters);			/* Separlo la linea en columnas segun los delimitadores */
	cant_aleer = atoi(leido);				/* La primer columna me dice la cantidad de gustos que voy a leer */

	char *gustos[cant_aleer];				/* Array donde guardardo los gustos leidos */
	int i;

	for (i=0; i < cant_aleer; i++)
	{
		gustos[i] = strsep(&running, delimiters);
	}

	close(file);

	return 0;
}

int main(int argc, char *argv[])
{
	getGustos(1);
}
